<?xml version="1.0" encoding="utf-8"?>
<xsd:schema xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsd="http://www.w3.org/2001/XMLSchema" attributeFormDefault="unqualified" elementFormDefault="qualified">
	<xs:element name="Simulation">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="ID" />
				<xs:element name="Name" type="xs:string" />
				<xs:element name="Description" type="xs:string" />
				<xs:element name="CreatedDateTime" type="xs:dateTime" />
				<xs:element name="LastUpdatedDateTime" type="xs:dateTime" />
				<xs:element name="Version" type="xs:unsignedByte" />
				<xs:element name="StartDateTime" type="xs:dateTime" />
				<xs:element name="ObservationType" type="xs:string" />
				<xs:element name="AstronomicalObjects">
					<xs:complexType>
						<xs:sequence>
							<xs:element maxOccurs="unbounded" name="AstronomicalObject">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="ID" type="xs:string" />
										<xs:element name="Name" type="xs:string" />
										<xs:element name="Description" />
										<xs:element name="AstronomicalObjectType" type="xs:string" />
										<xs:element name="PositionType" type="xs:string" />
										<xs:element name="Speed" type="xs:unsignedByte" />
										<xs:element name="Position">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="Declination" type="xs:decimal" />
													<xs:element name="RightAscension" type="xs:decimal" />
												</xs:sequence>
											</xs:complexType>
										</xs:element>
										<xs:element name="Magnitude" type="xs:decimal" />
										<xs:element name="Constellation" type="xs:string" />
										<xs:element name="Distance" type="xs:unsignedByte" />
										<xs:element name="DistanceUnit" type="xs:string" />
										<xs:element name="RepresentationColor" type="xs:string" />
										<xs:element name="DiameterInPixels" type="xs:unsignedByte" />
									</xs:sequence>
								</xs:complexType>
							</xs:element>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="Observatories">
					<xs:complexType>
						<xs:sequence>
							<xs:element maxOccurs="unbounded" name="Observatory">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="ID" type="xs:string" />
										<xs:element name="Name" type="xs:string" />
										<xs:element name="Description" type="xs:string" />
										<xs:element name="Url" type="xs:string" />
										<xs:element name="Address">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="StreetAddress" type="xs:string" />
													<xs:element name="City" type="xs:string" />
													<xs:element name="State" type="xs:string" />
													<xs:element name="Zip" type="xs:string" />
													<xs:element name="Country" type="xs:string" />
												</xs:sequence>
											</xs:complexType>
										</xs:element>
										<xs:element name="Altazimuth">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="Altitude" type="xs:unsignedByte" />
													<xs:element name="Azimuth" type="xs:unsignedByte" />
												</xs:sequence>
											</xs:complexType>
										</xs:element>
										<xs:element name="IsPositionable" type="xs:boolean" />
										<xs:element name="EarthAltitude" type="xs:unsignedByte" />
										<xs:element name="Coordinates">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="Latitude" type="xs:decimal" />
													<xs:element name="Longitude" type="xs:decimal" />
												</xs:sequence>
											</xs:complexType>
										</xs:element>
										<xs:element name="UTCOffset" type="xs:byte" />
										<xs:element name="CommunicationDelayToCentralComputer" type="xs:unsignedShort" />
										<xs:element name="AltitudeMovePerSecond" type="xs:unsignedByte" />
										<xs:element name="AzimuthMovePerSecond" type="xs:unsignedByte" />
										<xs:element name="ViewAngle" type="xs:unsignedByte" />
									</xs:sequence>
								</xs:complexType>
							</xs:element>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
</xsd:schema>